An Evaluation of Information Sharing Parking Guidance Policies Using a Bayesian Approach
نویسندگان
چکیده
Real-time parking occupancy information is critical for a parking management system to facilitate drivers to park more efficiently. Recent advances in connected and automated vehicle technologies enable sensor-equipped cars (probe cars) to detect and broadcast available parking spaces when driving through parking lots. In this paper, we evaluate the impact of market penetration of probe cars on the system performance, and investigate different parking guidance policies to improve the data acquisition process. We adopt a simulation-based approach to impose four policies on an offstreet parking lot influencing the behavior of probe cars to park in assigned parking spaces. This in turn effects the scanning route and the parking space occupancy estimations. The last policy we propose is a near-optimal guidance strategy that maximizes the information gain of posteriors. The results suggest that an efficient information gathering policy can compensate for low penetration of connected and automated vehicles. We also highlight the policy trade-off that occur while attempting to maximize information gain through explorations and improve assignment accuracy through exploitations. Our results can assist urban policy makers in designing and managing smart parking systems. Wu, Balkumar and Luo et al. 2 INTRODUCTION The ever-increasing number of cars on roads today has led to a burden on the management of transportation infrastructure. A prime example we observe today is vehicle owners finding it difficult to search for parking spaces. This is more evident in large cities and in prime locations where it is not uncommon to find vehicles moving around inside a parking lot anticipating a parking space to free up. In addition to the driver discomfort and frustration, searching for a parking space leads to a significant loss of personal time and an increase in fuel consumption. Searching for a parking space in an optimized manner is thus a problem that demands the attention of researchers. The availability of real-time parking information has the potential for immense time and economic savings as drivers know in advance the presence of empty parking spots at the end of their trips. A highly desirable feature in such a system is that the source of real-time information must be independent of infrastructure. Parking solutions that depend on infrastructure, for example the use of on-site cameras, often incur significant costs. More importantly the implementation of such a solution is not generic with respect to the layout of the parking lot. Modern vehicle advancements have led to cars that are today equipped with vision and range-based navigation sensors and offer a source of real-time parking space information which is independent of surrounding infrastructure. The focus of researchers has thus shifted towards modifying the navigating sensors and algorithms to tap real-time information on the occupancy of parking spaces, and subsequently relaying the useful information to a wide audience (1). Even though exploiting data from vehicle sensors for generating parking information is now close to a reality, research on parking strategies and policies that maximize the quality of this real-time information system is still nascent. Hence this paper aims to bridge the research gap by introducing a simulation-based approach to develop and investigate optimal parking policies for an intelligent parking system that depends on information collected from vehicle sensors. We propose a parking simulator that simulates a real parking lot in the city of Ann Arbor in Michigan. Cars entering and leaving the lot are modelled as probe cars (equipped with sensors) and non-probe cars (without sensors) to implement a “connected vehicle ” environment. The developed policies are evaluated using the simulator based on the accuracy of occupancy prediction and a single optimal policy is determined. The paper is structured as follows: i) Section II reviews related work on existing parking search models and optimal path planning in parking. ii) Section III describes the developed parking simulator comprised of four modules, and provides a description on the optimal parking space allocation policy for probe cars to maximize the quality and availability of real-time parking information iii) Section IV offers a visualization of the parking simulator and a comparison of results between parking information collected one-way and two-ways by probe cars. iv) Section V provides a summary of the current work and a final conclusion. RELATED WORK We discuss previous studies in literature on parking search optimization and related works. Luo et al. proposed a parking detection algorithm based on data collected from range-based sensors on vehicle, and improved its accuracy by introducing SLAM method (1). Most of input data and configurations in simulation are based on this project. Bogoslavskyi et al. proposed a Markov Decision Process (MDP) based planner to calculate paths that minimize the time it takes to search for a parking space and walking up to a target destination after parking (2). They calculated the paths using occupancy probabilities of parking spaces. The occupancy probabilities are considWu, Balkumar and Luo et al. 3 ered uncertain and derived from visual sensor data and prior probability estimates of the spaces. Farkas and Lendak used simulation to study the improvement in parking search cruise time from crowd-sensing real-time parking information in an urban environment (3). Real-time information on occupancy of parking spaces alone may not improve parking search time for drivers. For example, Tasseron et al. used simulation to understand the impact of disseminating on-street parking information using vehicle-vehicle communication and vehicle-sensor communication. They concluded that, in contrary to theoretical expectations, the cruise time for searching for parking spots does not decrease significantly and may also increase, even under occupancy rates as high as 90% to 95%. The authors link it to the more likelihood of drivers parking their cars before reaching their destinations (4). In another undesirable situation, broadcasting real-time information on parking spaces can negatively affect system performance by impacting driver behavior in unexpected ways. Wahle et al. discussed several studies on the various negative impacts of sharing real-time parking space information with too many drivers (5). Under these scenarios, our study assumes that parking policies can be used as a medium to control parking probabilities and the undesirable effects of excess information while achieving reduction in parking search times for the entire system of vehicles. Agent-based simulation models that involve parking space detection must be based on suitable route choices for probe cars in order to maximize the sensing of the parking spaces and maintain latest information. Several models in the fields of robotics and computer science have dealt with this type of path planning problem. Singh et al. proposed an efficient algorithm for the Multirobot Informative Path Planning Problem (MIPP) to generate informative paths while maximizing a sub-modular function like mutual information (6). Martinez-Cantin et al. proposed a Bayesian optimization method for a mobile robot planning its path for optimal sensing of the environment under time constraints (7). Chekuri et al. set up an “orienteering problem” for a weighted and directed graph. Nodes of the graph are visited by a walk and the algorithm developed maximizes a submodular set function associated with the nodes visited (8). PARKING SIMULATOR BASED ON CONNECTED VEHICLES TECHNOLOGY The simulator consists of three modules, event module, routing module and scanning module, whose output are connected to a data visualizer. The event module generates consequent arrivals and departures of both probe cars and normal cars, and each car will follow the route decided by the routing module. Finally, the scanning module will be activated only for probe cars and the estimated states of parking spaces along its trip will be updated using Bayes rule. All three modules transmit their status to the visualization module simultaneously. Event Module Consequent events in the event module include arrivals and departures of probe cars (type 1 car) or normal cars (type 2 car). It is reasonable to formulate the parking arrival/departure process as a Mt/M/N/C queue as a service system, where N servers represents N parking spaces respectively, and C is the queue capacity, i.e. maximum number of cars waiting in the parking lot for next available parking space. Arrival process’s intensity is λ (t) as a function of time during the day, and the type of the next arriving car is randomly decided with fixed ratio γ . The arrival intensity follows a piecewise function in units of cars per hour. It is set to emulate the pattern of intra-city traffic with average rate of 120 vehicles per hour, whose intensity is much higher in early morning and late afternoon when people drive in and out for the regular work hours, and slightly higher at Wu, Balkumar and Luo et al. 4 noon when people drive during their lunch break (9). λ (t) = 288 if 0≤ t < 1 or 8≤ t < 9 72 if 1≤ t < 3 or 7≤ t < 8 144 if 4≤ t < 6 Each arriving car will be assigned to a parking space according to a specified policy in the routing module unless the number of cars in the system n > N +C. The service completion time (time spent in the parking lot) are exponential variable with constant parameter μ . First come first serve rule is applied in the queue when all parking spaces are full, and cars arrive when the queue buffer has reached the capacity will leave the system immediately. The System State (SS) variable is a vector of (N +2) dimensions. The first N elements are Boolean variable indicating the occupancy of N parking spaces accordingly. The N +1 element n represents the total number of cars in the system, and the last element c indicates the number of cars in the queue. Counter variables NA are total number of arrivals of probe cars / normal cars by time t, and ND are total number of departures by time t. By tracking these two set of variables, we are able to observe how the system evolves with time by generating a discrete event list, which can be referred in the general parallel servers queue simulations in (10). The discrete event simulation that generates an event list is presented in the pseudocode below: Algorithm 1 Event Module Variables: T T : Total time of simulation SS = (X1, · · · ,XN ,n,c) Actual status of parking space i Xi = 0 if the parking space i is free 1 if the parking space i is occupied by a probe car 2 if the parking space i is occupied by a normal car Initialization: t = NA,1 = NA,2 = ND,1 = ND,2 = 0 Xi = 0, i = 1, · · · ,N n = c = 0 Generate T0 and indicating variable z0. If z0 == 1, set tA,1 = T0, tA,2 = 0; else, set tA,1 = 0, tA,2 = T0. ti = ∞, i = 1, · · · ,N Start while t < T T do if tA,1==min{tA,1, tA,2, ti} then // Arrival of Probe Car t = tA,1 NA,1 = NA,1 +1 Generate Tt and reset tA,1 = tA,1 +Tt . if n < N then Assign a parking space I according to the parking policy. n = n+1 Wu, Balkumar and Luo et al. 5 (continued) SS = (0, · · · ,XI = 1, · · · ,0,n,c) Generate Y and reset tI = t +Y . Activate the routing and scanning models. else if n < N +C then n = n+1 c = c+1 SS = (X1, · · · ,XN ,n,c) Activate the routing and scanning models. end if else if tA,2==min{tA,1, tA,2, ti} then // Arrival of Normal Car t = tA,2 NA,2 = NA,2 +1 Generate Tt and reset tA,2 = tA,2 +Tt . if n < N then Assign a parking space I according to the parking policy. n = n+1 SS = (0, · · · ,XI = 2, · · · ,0,n,c) Generate Y and reset tI = t +Y else if n N then XI = XN+1 Generate Y and reset tI = tI +Y . for i for N +1 to n−1 do Xi = Xi+1 end for Xn = 0 end if end if end while End Wu, Balkumar and Luo et al. 6 Routing Module One major objective of this simulation research is to find the impacts of different parking assignment policies on the service performance, which are integrated in the routing module. This module has two functions. One is to assign an available parking space to the arrived car, and the other is to generate driving routes for probe cars when they arrive or depart, which will be used in the scanning model later. For sake of simplifying workflow, the routing module should not intervene the event module as a precedent module, thus we assume that an arriving vehicle instantaneously travel to their parking locations. We evaluate four policies for assigning cars to parking spaces: Policy 1 Random assignment: both types of cars are assigned to available parking spaces randomly, which is expected to represent the average performance of the system. Policy 2 Nearest parking: both types of cars park to the available parking space closest to the entrance. This is to simulate a destination-oriented parking policy assuming the entrance is the final destination for all drivers. Policy 3 Maximum satisfaction guidance: normal cars park to the space closest to the entrance while probe cars park to the space which is estimated to be most likely empty. In other words, this is to function as the maximum exploitation policy. Policy 4 Near-optimal guidance: normal cars park to the space closest to the entrance while probe cars park to the space which will maximize information gain from scanning. In other words, this is to function as the maximum exploration policy. For generating driving routes, cars always arrive in the shortest path but there are two policies for departure routes. One is that the roads in the parking lot are two-way so cars follow the same path as they arrive. The other is that the roads are one-way so cars follow a different path when leaving. For an unregulated parking lot, the direction of cars driving in and out is always a mix of both routes so it is sufficient to research only these two extreme cases. A Near-Optimal Guide Policy (Policy 4) For each arriving car at time t, the action a(t) consists of assigning to a parking space i and choosing the route on a vertex-edge graph. In pursuance of improving the quality of parking guidance services, the principal goal is to accelerate the exploration process by distributing probe cars optimally. A very natural way to quantify the informativeness of a chosen route is mutual information, more specifically, the information gain from scanning vertex (parking spaces) of route. We only consider the posterior of each action because of the instantaneous routing assumption, thus the entropy is measured over the vertex along the route. MI(χN(t),a(t)) = H(χN(t))−H(χN(t)|χa(t)). where χi, i = 1, · · · ,N represents the estimated status of parking space i, whose measure is between 0 and 1. H(χN(t)) is the entropy of the all vertex, and H(χN(t)|χa(t)) is the conditional entropy by taking action a(t) representing the observed set. Thus the mutual information measures the uncertainty reduction resulting from a chosen route. Chekuri et al. shows that MI() is a submodular function, which possesses diminishing return property: the more locations already been sensed, the less information gained by sensing new locations (8). Furthermore, as the principle Wu, Balkumar and Luo et al. 7 of optimality is strictly obeyed in sequence of posterior of scanning, we can find optimal policy for each probe car by maximizing MI(χN(t),a(t)) by using direct policy search on the grounds of these facts: 1. For cases that γ < 1, i.e. a mixed arrivals of probe cars and normal cars, seeking for optimal policy becomes a NP-hard Partial Observable Markov decision process (POMDP) because the actual state Xi is only known for those occupied by probe cars. 2. The controllable objects are only probe cars, whose departure time is also a random variable since the profile of its departure path is stochastic. 3. The action space is a high-dimensional compound matrix of routing module and scanning module. Inasmuch as it is prohibitive to find an explicit optimal policy, we implement an alternative approximation method using direct policy search at each step especially in the case that the candidate policy space is relatively small. In practice of robotics path planning (6), this is proved to an efficient near-optimal policy to maximize information gain. Scanning Module The scanning module updates the estimated system state. When a probe arrives or departs, the scanning module is activated. We use recursive Bayesian updating in this module. Recursive Bayesian Updating Let χi,t be a random variable of parking space i at time t. The estimated state of parking space i at time t is X̂i, which is determined by X̂i = 0 if P(χi)< 0.4 1 if P(χi)> 0.6 null if 0.4≤ P(χi)≤ 0.6 . We are only interested in cases when X̂i is not null. X̂i,t = { 0 parking space i is estimated to be empty at time t 1 parking space i is estimated to be occupied at time t . According to Bayes Theorem, P(Xi = 0|X̂i) = P(X̂i|Xi = 0)P(Xi = 0) P(X̂i) P(Xi 6= 0|X̂i) = P(X̂i|Xi 6= 0)P(Xi 6= 0) P(X̂i) P(X̂i) = P(X̂i|Xi = 0)P(Xi = 0)+P(X̂i|Xi 6= 0)P(Xi 6= 0). Wu, Balkumar and Luo et al. 8 After each measurement, we use Bayes Theorem to compute the posterior probability pi,t+1 that the parking space i is occupied. The likelihood data are from the field tests in previous research, we conducted field tests to test the effectiveness of radar for detecting occupancy of parking spaces (1). From this experience, we calculated the prior and likelihood data in Table 1 and Table 2. If the measurement is X̂i,t = 0, then TABLE 1 : Bayesian Updating for X̂i,t = 0 Hypothesis Prior P(Xi) Likelihood P(X̂i,t = 0|Xi) Unnormalized Posterior Xi 6= 0 pi,t 0.093 0.093pi,t Xi = 0 1− pi,t 0.941 0.941(1− pi,t) If the measurement is X̂i,t = 1, then TABLE 2 : Bayesian Updating for X̂i,t = 1 Hypothesis Prior P(Xi) Likelihood P(X̂i,t = 0|Xi) Unnormalized Posterior Xi 6= 0 pi,t 0.907 0.907pi,t Xi = 0 1− pi,t 0.059 0.059(1− pi,t) Therefore the posterior at time t +1 can be expressed as: { pi,t+1 = 0.093pi,t 0.093pi,t+0.941(1−pi,t) = 0.093pi,t 0.941−0.848pi,t if X̂i,t = 0 (∗) pi,t+1 = 0.907pi,t 0.907pi,t+0.059(1−pi,t) = 0.907pi,t 0.0589+0.848pi,t if X̂i,t = 1 (∗∗) . The scanning module using recursive Bayesian updating is presented in the pseudocode below: Algorithm 2 Scanning Module Variables: ES = (p1, · · · , pN), in which pi represents the probability that parking space i is occupied, i = 1, · · · ,N Initialization: ES = (0.5, · · · ,0.5) Start for all parking spaces i scanned by a probe car do if X̂i == 0 then (*) else if X̂i == 1 then (**) end if end for if a probe car arrives and parks to parking space I then pI = 1 end if if a probe car leaves parking space I then pI = 0 end if End Wu, Balkumar and Luo et al. 9 The updating of estimated matrix χ also includes a discount factor β since the perceived parking states will diminish to unknown status (p = 0.5) at each time step. For a parking space i that was scanned at t but not scanned during ∆t, χi(t +∆t) = { 0.5+β (χi(t)−0.5) if χi(t)> 0.5 0.5−β (0.5−χi(t)) if χi(t)< 0.5 . Calculating the error of estimation at parking space i following this operator ei = { X̂i⊕Xi if X̂i = 0 or 1 1 if X̂i = null . The total absolute error of all parking spaces is therefore
منابع مشابه
Using Fuzzy LR Numbers in Bayesian Text Classifier for Classifying Persian Text Documents
Text Classification is an important research field in information retrieval and text mining. The main task in text classification is to assign text documents in predefined categories based on documents’ contents and labeled-training samples. Since word detection is a difficult and time consuming task in Persian language, Bayesian text classifier is an appropriate approach to deal with different...
متن کاملRisk Analysis of Operating Room Using the Fuzzy Bayesian Network Model
To enhance Patient’s safety, we need effective methods for risk management. This work aims to propose an integrated approach to risk management for a hospital system. To improve patient’s safety, we should develop flexible methods where different aspects of risk and type of information are taken into consideration. This paper proposes a fuzzy Bayesian network to model and analyze risk in the op...
متن کاملParking search equilibrium and its implications for parking management
Parking is an underappreciated issue in urban traffic modeling and control, and drivers searching for a parking space can contribute substantially to congestion. New technologies and algorithms aim to smooth the parking search process, using sensors for dynamic pricing, transmitting availability information to drivers, or to allow advance reservation of spaces. However, the parking search proce...
متن کاملUsing Fuzzy LR Numbers in Bayesian Text Classifier for Classifying Persian Text Documents
Text Classification is an important research field in information retrieval and text mining. The main task in text classification is to assign text documents in predefined categories based on documents’ contents and labeled-training samples. Since word detection is a difficult and time consuming task in Persian language, Bayesian text classifier is an appropriate approach to deal with different...
متن کاملSmart City Technologies: Design and Evaluation of an Intelligent Driving Assistant for Smart Parking
Smart cities technologies are gradually changing our urban landscape thanks to the proliferation of billions of smart devices permanently connected through the internet. Among technologies with the highest impact on citizen’s quality of life are intelligent transportation systems and in particular, smart parking applications. In this paper, we present a study evaluation the design of a smart pa...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1611.04845 شماره
صفحات -
تاریخ انتشار 2016